#include <REGX52.H>
#include <intrins.h>
#include "string.h"
#include "LED.h"
#include "delay.h"
#include "beep.h"
#include "key.h"
#include "nixie.h"
#include "l293.h"
#include "test.h"



  

//我在Show_Num这个函数中改动了一下代码，要改回去的话就把我注释掉的取消，然后讲我写的 int key = 20 注释掉就行
//你这个连续按键有点难搞，原因是scan_key_1会一直保存上一次按按键的状态，得换一种思路，就是你即使按一下5，如果你不再按按键
//他就会一直是5，会保存上一次的状态，所以得换一种方式，不能用下面的方法，下面的方法能用是应为我把代码改了一下，就是上面注释的文字，下面的代码你还得调一下按键的反应速度，因为反应太快会导致越界
void main()
{
//		int index = 0;
//		long int arr[2] = {0};
//		int num = 0;
//		long int count = 0;
//		long int flag = 0;
		while(1)
		{		
			tset();
//				num = scan_key_1();
//			//这里指的是当按键按下，数组全为空的情况下，为数组arr[0]赋第一个值
//				if(num != 20 && arr[1] == 0 && arr[0] == 0){
//						arr[0] = num;
//						Delay1ms(100);
//						Show_Num(num);
//						num=20;
//				}
//				//这里指的是当按键按下，数组arr[0]有值，但arr[1]==0的情况下为arr[1]赋值
//				if(arr[0] >=0  && arr[1] == 0 && num != 20){
//						arr[1] = num;
//				}
//				//这里指的是当arr[0] , arr[1]都有值的时候，对数组进行操作
//				if(arr[0] > 0 && arr[1] > 0)
//				{
//							//判断数组里的值是否越界
//							flag = arr[0];
//							if(flag > 10000000){
//									Delay1ms(200);	
//									arr[0] = 0;
//							}else{
//									Delay1ms(200);	
//									flag = arr[0] * 10 + arr[1];
//									arr[0] = flag;
//							}
//							arr[1] = 0;
								
				}
				//显示数值
//				count = arr[0];
//				Show_Num(count);
}

	
	


